www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/webrock/humanres/kaoqin/ext_kaoqin_xiuscript.js
var tdobj={},year,month,weekds='',xiuobj={},nowday; function getxiu(){ var url = js.getajaxurl('getxiu',mode,dir,{y1:year,m1:month}); $.get(url,function(da){backset(da);}); } function backset(da){ var a = js.decode(da),i,a1,d; for(i=0;i<a.length;i++){ if(tdobj[a[i].date]){ tdobj[a[i].date].style.backgroundColor='#C9E283'; xiuobj[a[i].date]=true; } } } function aetall(){ var url = js.getajaxurl('setallxiu',mode,dir,{y1:year,m1:month}); js.msg('wait','设置中...'); $.post(url,{s:weekds},function(da){ js.msg('success','设置成功'); backset(da); }); } function changexiuft(lx){ var url = js.getajaxurl('changexiu',mode,dir,{day:nowday,lx:lx}); $.get(url); if(lx==0){ tdobj[nowday].style.backgroundColor='#C9E283'; xiuobj[nowday] = true; } if(lx==1){ tdobj[nowday].style.backgroundColor=''; xiuobj[nowday] = false; } } var omenu=Ext.create('Ext.menu.Menu',{ items:[{ text:'设置为休息日',id:'setxiu_'+rand+'',disabled:true,handler:function(){changexiuft(0)} },'-',{ text:'取消休息日',id:'qxxiu_'+rand+'',disabled:true,handler:function(){changexiuft(1)} }] }); var panel={ xtype:'calendarpanel',textvalign:'top', renderer:function(tad, ars, y, m){ var s= '<div style="line-height:20px;text-align:left"> '+ars.d+' <span style="font-size:11px;color:'+ars.color+'">'+ars.jieri+'</span> </div>'; s+='<div></div>'; var day = ''+y+'-'+m+'-'+xy10(ars.d)+''; tdobj[day] = tad; if(ars.week=='六' || ars.week=='日')weekds+=','+day; return s; }, beforechangemonth:function(){ weekds=''; tdobj={}; xiuobj={}; }, changemonth:function(o,y,m){ year=y; month=m; weekds = weekds.substr(1); getxiu(); }, bbar:[{ xtype:'tbtext',text:'<div style="height:16px;width:16px;background:#C9E283;overflow:hidden"></div>' },{ text:'休息日' },'-',{ text:'设置本月周六周日为休息日',icon:gicons('cog'),handler:function(){aetall()} }], click:function(day, o, e){ omenu.showAt([e.clientX,e.clientY]); nowday = day; var bo = false; if(xiuobj[day])bo=true; if(!bo){ getcmp('setxiu_'+rand+'').setDisabled(false); getcmp('qxxiu_'+rand+'').setDisabled(true); }else{ getcmp('setxiu_'+rand+'').setDisabled(true); getcmp('qxxiu_'+rand+'').setDisabled(false); } } }; return { panel:panel };